import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JButton;



import java.awt.Color;
import java.awt.Font;


public class AltasProductos extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel jp= new JPanel();
	JLabel jl= new JLabel();
	private JTextField textField;
	private JTextField textField_1;
	private JTextField textField_2;

	public AltasProductos() {
		setTitle("Altas Productos");
		setVisible(true);
		setSize(430,434);
		JDesktopPane esc= new JDesktopPane();
		esc.setBackground(new Color(0, 128, 128));
		
		JLabel lblNombre = new JLabel("Codigo Barras");
		lblNombre.setFont(new Font("Tahoma", Font.BOLD, 12));
		JLabel lblPrecio= new JLabel("Precio");
		lblPrecio.setFont(new Font("Tahoma", Font.BOLD, 12));
		textField = new JTextField(10);
		final JTextField precio=new JTextField();
		
		lblNombre.setBounds(10, 34, 100, 30);
		textField.setBounds(103, 111, 300, 30);
		lblPrecio.setBounds(40, 180, 100, 30);
		precio.setBounds(103, 181, 88, 30);
		JLabel lblCantidad = new JLabel("Cantidad");
		lblCantidad.setFont(new Font("Tahoma", Font.BOLD, 12));
		lblCantidad.setBounds(40, 245, 100, 30);
		esc.add(lblCantidad);
		JLabel label = new JLabel("Nombre");
		label.setFont(new Font("Tahoma", Font.BOLD, 12));
		label.setBounds(40, 110, 100, 30);
		esc.add(label);
		
		textField_2 = new JTextField(10);
		textField_2.setBounds(103, 35, 300, 30);
		esc.add(textField_2);
		
		textField_1 = new JTextField();
		textField_1.setBounds(103, 246, 88, 30);
		esc.add(textField_1);
		
		esc.add(lblNombre);			
		esc.add(textField);
		esc.add(lblPrecio);
		esc.add(precio);

	
		
		JButton btnNewButton = new JButton("Agregar");
		btnNewButton.setBackground(new Color(60, 179, 113));
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {

				ILista productosDelSupermercado = new TLista();
				productosDelSupermercado=Menu.Super.getProductosDelSupermercado();
				
				if(productosDelSupermercado.buscar(textField_2.getText())==null){
				
				try{
					int stck=Integer.valueOf(textField_1.getText().trim()).intValue();
					Double prc = Double.valueOf(precio.getText().trim()).doubleValue();
					
					IProducto unProducto = new TProducto(textField_2.getText(),textField.getText(),prc,stck);
					
					String[]rowData={textField_2.getText(),textField.getText(),precio.getText(),textField_1.getText()};
					Menu.modelo.addRow(rowData);	
					Menu.Super.agregarProducto(unProducto);
				}
				catch(Exception e1 ){
					e1.printStackTrace();
					JOptionPane.showMessageDialog(null, "Valor Invalido");
				
				}
				
				}
				else{

					JOptionPane.showMessageDialog(null, "Producto existente");
					
				}
				
				
				
				
				
				
			
			
			}
		});
		btnNewButton.setBounds(303, 355, 100, 30);
		esc.add(btnNewButton);
		
		getContentPane().add(jp);
		getContentPane().add(esc);
		
	
		
		
	}
}
